<?php
/**
 *  @brief Klasa generująca formularz zmiany hasła
 */
class Application_Form_ChangePassword extends Zend_Form
{
    /**
     * @brief Metoda inicjująca
     * 
     * Metoda generująca obligatoryjne kontrolki formularza
     * do zmiany hasła.
     * Zawiera:
     * - Pole tekstowe na stare hasło
     * - Pole tekstowe na nowe hasło
     * - Pole tekstowe na nowe hasło (powtórzenie)
     * -Przycisk akceptacji danych z formularza  
     */
    public function init()
    {
       $this->setMethod('post');
       $this->setAction('/mymca/change-user');
       //pole do rozpoznowania formularza w kontrolerze
       $this->addElement('hidden','type',array('value'=>'password'));
       //pole na stare hasło
       $this->addElement('password','password',array(
          'Label' => 'Podaj obecne hasło:' ,
           'required'=>true,
           'filters'    => array('StringTrim'),
       ));
       //pole na nowe hasło
       $this->addElement('password','newpassword',array(
          'Label' => 'Podaj nowe hasło:' ,
          'required'=>true,
          'filters'    => array('StringTrim'),
       ));
       //pole na powtórzenie nowego hasła
       $this->addElement('password','newpassword2',array(
          'Label' => 'Powtórz nowe hasło:',
           'reqquired'=>true,
           'filters'    => array('StringTrim'),
           'validators' => array(
                    array('identical', true, array('newpassword')))
       ));
       //akcpetacja
       $this->addElement('submit','Zapisz');
    }


}

